2>&1

1. 2>&1

Alex
Nachi

(usa Fedora)

Enviado em 26/10/2008 - 16:19h

Ola pessoal !

Tava dando uma estuda aqui e me deparei com o seguinte comando:

$ ls -l -r / >/dev/null 2>&1

Gostaria de saber o que esta aocntecendo quando executo esse comando.

Muito Obrigado

Alex


  


2. Re: 2>&1

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 26/10/2008 - 16:34h

O comando 'ls' esta listando todos os diretórios que estão contidos na tua partição raiz (/), já o ">/dev/null 2>&1" é um redirecionamento, e como o próprio nome já diz, está redirecionando as saídas padrão e de erro do ls para o "device null" (o buraco negro do sistema). Ao executar este comando nada será impresso no terminal, já que toda as saídas (1 = saída padrão e 2 = saída de erros), estão indo o /dev/null.

Para acabar com as tuas dúvidas, execute o comando sem o redirecionamento:

$ ls -l -r /

E veja a saída que ele produz. Depois execute-o utilizando o redirecionamento! Também é possível redirecionar a saída do ls (e de outros comandos) para um arquivo texto. Ex.:

$ ls -l -r / >/tmp/arquivo.txt 2>&1









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts